package com.towker.frame.service;

import org.springframework.stereotype.Controller;

import com.towker.core.db.BaseService;
import com.towker.core.db.EntityDao;
import com.towker.core.encrypt.EncryptUtil;
import com.towker.frame.dao.sys.UserDao;
import com.towker.frame.model.sys.User;
import com.towker.frame.share.ServiceShare;



@Controller
public class LoginService 
{
	private UserDao userDao;
	public void setUserDao(UserDao userDao)
	{
		this.userDao = userDao;
	}
	
	/**
	 * 功能：用户登录验证。
	 * 输入：account-需要验证的用户账号；pwd-需要验证的用户密码（经过了md5加密处理后的字符串）。
	 * 输出：User-用户信息模型对象，存在返回具体对象，不存在则返回null。
	 * 备注：验证用户输入的账号与密码是否正确。
	 * 示例：LoginService.login("admin",md5_pwd_str);
	 * 	验证账号为"admin"，密码为"md5_pwd_str"的用户是否存在。md5_pwd_str（经过了md5加密处理后的密码字符串。）
	 * 用户登录验证。	 * */
	public User login(String account,String pwd) throws Exception
	{
		return userDao.getUserByAccountAndPwd(account, pwd);
	}
	
	public static void main(String[] args) throws Exception
	{
		LoginService serviceLogin=(LoginService)ServiceShare.getService(LoginService.class);
		
		String strPwd="admin";
		strPwd=EncryptUtil.encryptMd5(strPwd);
		User objUser=serviceLogin.login("admin2", strPwd);
		System.out.println(objUser);
	}
}
